﻿using System;
namespace Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg {
    
    
    public partial class LisadokumentType : global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.ILisadokumentType {
        
        private string @__id;
        
        private int @__eDokumentId;
        
        private string @__failinimi;
        
        private string @__digidocViit;
        
        private int @__liik;
        
        public LisadokumentType() {
        }
        
        /// <summary>
        /// All parameters
        /// </summary>
        public LisadokumentType(string @id, int @eDokumentId, string @failinimi, string @digidocViit, int @liik) {
            this.@__id = @id;
            this.@__eDokumentId = @eDokumentId;
            this.@__failinimi = @failinimi;
            this.@__digidocViit = @digidocViit;
            this.@__liik = @liik;
        }
        
        /// <summary>
        /// Required parameters
        /// </summary>
        public LisadokumentType(string @id, int @eDokumentId, string @failinimi, int @liik) {
            this.@__id = @id;
            this.@__eDokumentId = @eDokumentId;
            this.@__failinimi = @failinimi;
            this.@__liik = @liik;
        }
        
        /// <summary>
        /// Copy Constructor
        /// </summary>
        protected LisadokumentType(ILisadokumentType @lisadokumentType) {
            this.@__id = @lisadokumentType.Id;
            this.@__eDokumentId = @lisadokumentType.EDokumentId;
            this.@__failinimi = @lisadokumentType.Failinimi;
            this.@__digidocViit = @lisadokumentType.DigidocViit;
            this.@__liik = @lisadokumentType.Liik;
        }
        
        public virtual string Id {
            get {
                return this.@__id;
            }
            set {
                this.@__id = value;
            }
        }
        
        public virtual int EDokumentId {
            get {
                return this.@__eDokumentId;
            }
            set {
                this.@__eDokumentId = value;
            }
        }
        
        public virtual string Failinimi {
            get {
                return this.@__failinimi;
            }
            set {
                this.@__failinimi = value;
            }
        }
        
        public virtual string DigidocViit {
            get {
                return this.@__digidocViit;
            }
            set {
                this.@__digidocViit = value;
            }
        }
        
        public virtual int Liik {
            get {
                return this.@__liik;
            }
            set {
                this.@__liik = value;
            }
        }
    }
}
